- 01. Introduction
- 02. Procedural vs. Object-Oriented Programming
- 03. Class, Object, Method and Attribute
- 04. OOP Syntax
- 05. Exercise: OOP Syntax Practice - Part 1
- 06. A Couple of Notes about OOP
- 07. Exercise: OOP Syntax Practice - Part 2
- 08. Commenting Object-Oriented Code
- 09. A Gaussian Class
- 10. How the Gaussian Class Works
- 11. Exercise: Code the Gaussian Class
- 12. Magic Methods
- 13. Exercise: Code Magic Methods
- 14. Inheritance
- 15. Exercise: Inheritance with Clothing
- 16. Inheritance: Probability Distribution
- 17. Demo: Inheritance Probability Distributions
- 18. Advanced OOP Topics
- 19. Organizing into Modules
- 20. Demo: Modularized Code
- 21. Making a Package
- 22. Virtual Environments
- 23. Exercise: Making a Package and Pip Installing
- 24. Binomial Class
- 25. Exercise: Binomial Class
- 26. Scikit-learn Source Code
- 27. Putting Code on PyPi
- 28. Exercise: Upload to PyPi
- 29. Lesson Summary